<template>
  <div class="page-article" v-if="model">
		<!-- 标题 -->
    <div class="d-flex py-3 px-2 border-bottom">	<!-- flex布局 -->
      <div class="iconfont icon-back text-blue"></div>	<!-- 返回图标 -->
      <strong class="flex-1 text-blue pl-2">{{model.title}}</strong>	<!-- flex-1占满剩余未知 pl-2 左内边距 -->
      <div class="text-grey fs-xs">2019-10-19</div>	<!--时间，可再改善-->
    </div>
    <div v-html="model.content" class="px-3 body fs-lg"></div>	<!-- v-html 将富文本编辑器（可以转换为html）中的html展现-->
    <div class="px-3 border-top py-3">
      <div class="d-flex ai-center">
        <i class="iconfont icon-caidan1"></i>		<!--图标-->
        <strong class="text-blue fs-lg ml-1">相关资讯</strong>	<!--强调-->
      </div>	
      <div class="pt-2">
        <router-link
					class="py-1"
          tag="div"
          :to="`/articles/${item._id}`"
          v-for="item in model.related"
          :key="item._id"
        >{{item.title}}</router-link>		<!-- 链接，遍历数据model.related-->
      </div>	
    </div>
  </div>
</template>

<script>
export default {
  props: {		//接收path:'/articles/:id' 的_id
    id: { required: true }
  },
  data() {
    return {
      model: null		//model初定为为null
    };
  },
  watch: {		//监听id的变化，如果id变化，重新执行fetch事件
    id: 'fetch',
    // id(){
    //   this.fetch()
    // }
  },
  methods: {
    async fetch() {		//获取具体文章的数据，this.id（细节）
      const res = await this.$http.get(`articles/${this.id}`);
      this.model = res.data;
    }
  },
  created() {		
    this.fetch();
  }
};
</script>

<style lang="scss">
// 设置样式
.page-article {
  .icon-Back {
    font-size: 1.6923rem;
  }
  .body {
    img {
      max-width: 100%;
      height: auto;
    }
    iframe {
      width: 100%;
      height: auto;
    }
  }
}
</style>